package com.junzhiit.nengji.cms.service;

import com.junzhiit.nengji.cms.web.vo.ResultVO;
import com.junzhiit.nengji.cms.web.vo.ShopDeliveryAddVO;
import com.junzhiit.nengji.model.ShopDelivery;

public interface ShopDeliveryService {
	
	/**
	 * TODO 查询所有的店铺配送对象
	 * @author DlamLiu
	 * @time 2018年7月9日 下午4:42:42
	 * @return ResultVO
	 * 
	 */
	public ResultVO findAll();
	
	/**
	 * TODO  根据店铺Id查询所有的店铺配送对象
	 * @author DlamLiu
	 * @time 2018年7月9日 下午4:43:18
	 * @return ResultVO
	 * 
	 */
	public ResultVO findAllByShopId(String sessionId);
	
	/**
	 * TODO 添加店铺配送对象
	 * @author DlamLiu
	 * @time 2018年7月9日 下午4:25:13
	 * @return boolean
	 * 
	 */
	public ResultVO insert(ShopDeliveryAddVO vo);
	
	/**
	 * TODO  修改店铺配送对象
	 * @author DlamLiu
	 * @time 2018年7月9日 下午4:36:42
	 * @return boolean
	 * 
	 */
	public ResultVO update(ShopDelivery shopDelivery,String sessionId);
	
	/**
	 * TODO	根据配送ID查询符合的配送对象
	 * @author DlamLiu
	 * @time 2018年7月10日 下午2:19:13
	 * @return ResultVO
	 * 
	 */
	public ResultVO getByShopId(String shopDeliveryId);
	
	/**
	 * TODO 删除
	 * @author DlamLiu
	 * @time 2018年7月10日 下午2:36:46
	 * @return ResultVO
	 * 
	 */
	public ResultVO delete(String shopDeliveryId);
	
	/**
	 * TODO 查询该店铺下适应该类型该工具的最小配送距离
	 * @author Dlam
	 * @time 2018年9月5日 上午10:54:46
	 * @return ResultVO
	 * 
	 */
	public ResultVO adapt(String sessionId,Integer type,Integer vehicle);
	
}
